#ifndef XLIB_H_
#define XLIB_H_

#include "img.h"

/* El origen de coordenadas siempre es la esquina superior izquierda */


/* renderizado de fuentes (agregado por manu) */
void draw_char(imgT * img, char c, int x, int y, int size, colorT color);

void draw_string(imgT * img, char * s, int x, int y, int size,  colorT color);

void draw_boxed_string(imgT * img, char * s, int x, int y, int size, \
		int width, int max_lines, colorT color);


/* renderizado de figuras geométricas (agregado por row) */

void drawLine(imgT * img, pointT p0, pointT p1, colorT color);

void drawCircle(imgT * img, unsigned int rad, pointT orig, colorT color);

void drawSquare(imgT * img, unsigned int side, pointT orig, colorT color);

void drawRect(imgT * img, rectT rect, colorT color);

/* Performs copy, xor or and operation from a rectangle in an imgT to another
 * rectangle in other imgT overlaping of rectangles for the same imgT is
 * undefined */
void imgBlt(imgT * imgSrc, rectT rSrc, imgT * imgDst, rectT rDst, bltopT op);

#endif /*XLIB_H_*/
